﻿namespace Choucius.Boilerplate9.Common
{
    public static class RFID
    {
        // 为兼容Modbus读写器给RFID标签补充的6位结尾，需移除后保存。
        //public static string TrimRfidEnd(string rfid)
        //{
        //    if (rfid.EndsWith("FFFFFFFFFFFF"))
        //    {
        //        rfid.TrimEnd("FFFFFFFFFFFF".ToCharArray());
        //    }
        //    return rfid;
        //}

        /// <summary>
        /// 从EPC分区的数据中提取与打印标签显示的RFID一致的值（前16位）
        /// </summary>
        /// <param name="epc"></param>
        /// <returns></returns>
        public static string GetRFIDfromEPC(string epc)
        {
            if (epc.Length >= 16)
            {
                return epc[..16];
            }
            else
            {
                return epc;
            }
        }
    }
}
